 Imports System.Windows.Forms
 Public Class NGUOIDUNGdto
 Inherits AbstractDto 
 #Region "Các Thuộc Tính" 
 Private _ID as System.Int32
 Private _TenDangNhap as System.String
 Private _MatKhau as System.String
 Private _IdNV as System.Int32
 Private _IdQuyen as System.Int32
 #End Region 
 #Region "Khai báo các phương thức truy xuất" 
 Public Property ID() as System.Int32
 Get
 Return _ID
 End Get
 Set(ByVal value As System.Int32)
 _ID=Value
 End Set
 End Property
 Public Property TenDangNhap() as System.String
 Get
 Return _TenDangNhap
 End Get
 Set(ByVal value As System.String)
 _TenDangNhap=Value
 End Set
 End Property
 Public Property MatKhau() as System.String
 Get
 Return _MatKhau
 End Get
 Set(ByVal value As System.String)
 _MatKhau=Value
 End Set
 End Property
 Public Property IdNV() as System.Int32
 Get
 Return _IdNV
 End Get
 Set(ByVal value As System.Int32)
 _IdNV=Value
 End Set
 End Property
 Public Property IdQuyen() as System.Int32
 Get
 Return _IdQuyen
 End Get
 Set(ByVal value As System.Int32)
 _IdQuyen=Value
 End Set
 End Property
 #End Region 
 Public Sub New()
ID = 0
TenDangNhap = "
MatKhau = "
IdNV = 0
IdQuyen = 0
 End Sub
 public Function HoTro(ByVal tencolumn As String) As String
 Select Case Ucase(Convert.ToString(tencolumn))
 Case Ucase("ID")
 if IsDBNull(ID)=true then 
 return "0"
 end if
 Return Convert.ToString(ID)
 Case Ucase("TenDangNhap")
 if IsDBNull(TenDangNhap)=true then 
 return """
 end if
 Return Convert.ToString(TenDangNhap)
 Case Ucase("MatKhau")
 if IsDBNull(MatKhau)=true then 
 return """
 end if
 Return Convert.ToString(MatKhau)
 Case Ucase("IdNV")
 if IsDBNull(IdNV)=true then 
 return "0"
 end if
 Return Convert.ToString(IdNV)
 Case Ucase("IdQuyen")
 if IsDBNull(IdQuyen)=true then 
 return "0"
 end if
 Return Convert.ToString(IdQuyen)
 Case Else
 Return ""
 End Select
 End Function
 public function HoTro(ByVal tencolumn As String,Byval value as string,Optional ByVal TT As String = "sua") as string 
 Select Case Ucase(Convert.ToString(tencolumn))
 Case UCase("ID")
 If TT = "sua" Then
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If IsNumeric(value) = False Then
 return "Không phải số đề nghị nhập lại"
end if
ID=CInt(value)
End if
 Case UCase("TenDangNhap")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
TenDangNhap=Convert.ToString(value)
 Case UCase("MatKhau")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
MatKhau=Convert.ToString(value)
 Case UCase("IdNV")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If IsNumeric(value) = False Then
 return "Không phải số đề nghị nhập lại"
end if
IdNV=CInt(value)
 Case UCase("IdQuyen")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If IsNumeric(value) = False Then
 return "Không phải số đề nghị nhập lại"
end if
IdQuyen=CInt(value)
 Case Else
 return ""
 End Select
 return ""
 End function
 Public Sub GANgiatri(ByVal Group As Control)
 Dim ValControl As New Control
 For Each ValControl In Group.Controls
 If ValControl.Visible = True Then
 Dim str As String = Me.HoTro(UCase(Mid(ValControl.Name, 4)))
 If str <> " Then
 If TypeOf (ValControl) Is TextBox Or TypeOf (ValControl) Is Label Then
 ValControl.Text = Str
 ElseIf TypeOf (ValControl) Is NumericUpDown Then
 Dim NUD As NumericUpDown = ValControl
 NUD.Value = Str
 ElseIf TypeOf (ValControl) Is DateTimePicker Then
 Dim DTP As DateTimePicker = ValControl
 DTP.Value = Str
 ElseIf TypeOf (ValControl) Is ComboBox Then
 Dim cbo As ComboBox = ValControl
 cbo.SelectedValue = Str
 ElseIf TypeOf (ValControl) Is PictureBox Then
 Dim pic As PictureBox = ValControl
 pic.ImageLocation = Str
 End If
 End If
 If ValControl.Controls.Count > 0 Then GANgiatri(ValControl)
 End If
 Next
 End Sub
 Public Sub NHANgiatri(ByVal Group As Control, ByVal ErrorProvider1 As ErrorProvider)
 Dim ValControl As New Control
 Dim loi As String = "
 For Each ValControl In Group.Controls
 If ValControl.Visible = True Then
 If TypeOf (ValControl) Is TextBox Or TypeOf (ValControl) Is Label Then
 loi = Me.HoTro(UCase(Mid(ValControl.Name, 4)), ValControl.Text)
 ElseIf TypeOf (ValControl) Is ComboBox Then
 Dim cbo As ComboBox = ValControl
 loi = Me.HoTro(UCase(Mid(cbo.Name, 4)), cbo.SelectedValue)
 ElseIf TypeOf (ValControl) Is NumericUpDown Then
 Dim NUD As NumericUpDown = ValControl
 loi = Me.HoTro(UCase(Mid(ValControl.Name, 4)), NUD.Value)
 ElseIf TypeOf (ValControl) Is DateTimePicker Then
 Dim dtp As DateTimePicker = ValControl
 loi = Me.HoTro(UCase(Mid(ValControl.Name, 4)), dtp.Value)
 ElseIf TypeOf (ValControl) Is PictureBox Then
 Dim pic As PictureBox = ValControl
 loi = Me.HoTro(UCase(Mid(ValControl.Name, 4)), pic.ImageLocation)
 End If
 If loi <> " Then
 ValControl.Focus()
 End If
 ErrorProvider1.SetError(ValControl, loi)
 If ValControl.Controls.Count > 0 Then NHANgiatri(ValControl, ErrorProvider1)
 End If
 Next
 End Sub
 End class
